<?php
$pid=pcntl_fork();

if($pid <0) exit(-1);
if($pid>0){
    echo "p:".posix_getpid().PHP_EOL;
    sleep(10);
}else{
    echo "s:".posix_getpid().PHP_EOL;
    for($i=0;$i<15;$i++){
        echo str_pad($i,2,' ',STR_PAD_LEFT)."------------".getids().PHP_EOL;
        if($i == 5){
            var_dump(posix_setsid());
        }
        sleep(1);
    }
}

function getids(){
    return "pid:".posix_getpid()."  ppid:".posix_getppid()." gid:".posix_getgid()." sid:".posix_getsid(posix_getpid());
}






